package com.hk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hk.model.pojo.SysDictData;
import com.hk.result.PageResult;

import java.util.List;

public interface DictDataService extends IService<SysDictData> {
    /**
     * 获取渠道类型字典里数据
     * @return
     */
    List<SysDictData> getChannelList();

    /**
     * 获取线索跟进项
     * @return
     */
    List<SysDictData> getCluesItem();

    /**
     * 活动状态 待审核，已通过，已驳回 等
     * @return
     */
    List<SysDictData> getActivityStatus();

    /**
     * 查询字典数据
     * @return
     */
    List<SysDictData> getNormalDisable();

    /**
     * 新增字典数据
     * @param sysDictData
     */
    void addDictData(SysDictData sysDictData);


    /**
     * 分页查询字典数据
     * @return
     */
    PageResult selectDictDataByPage(Integer pageNum, Integer pageSize, String dictName, String dictType, Integer status, String beginTime, String endTime);

    /**
     * 根据id查询字典数据
     * @param id
     * @return
     */
    SysDictData getDictDataById(Long id);

    /**
     * 修改字典数据
     * @param sysDictData
     */
    void updateDictData(SysDictData sysDictData);

    /**
     * 批量删除字典数据
     * @param ids
     */
    void deleteDictData(Long[] ids);

    /**
     * 查询课程字典数据
     * @return
     */
    List<SysDictData> getCourseSubject();

    /**
     * 查询适用人群
     * @return
     */
    List<SysDictData> getApplicablePerson();

    /**
     * 查询线索等级
     * @return
     */
    List<SysDictData> getCluesLevel();

    /**
     * 查询跟进状态
     * @return
     */
    List<SysDictData> getFollowStatus();

    /**
     * 查询回收时限
     * @return
     */
    List<SysDictData> getRecycleTime();

    /**
     * 查询预警时间
     * @return
     */
    List<SysDictData> getWarnTime();

    /**
     * 查询重复捞取时间限制
     * @return
     */
    List<SysDictData> getLimitTime();

    /**
     * 查询性别
     * @return
     */
    List<SysDictData> getSex();
}
